﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace FrbaCommerce.Comprar_Ofertar
{
    public partial class frm_datosVendedor : Form
    {
        private Decimal idUsuario;
        private Decimal idRol;

        public frm_datosVendedor(Decimal idUsuario, Decimal idRol)
        {
            InitializeComponent();
            this.idUsuario = idUsuario;
            this.idRol = idRol;
        }

        private void frm_datosVendedor_Load(object sender, EventArgs e)
        {
            BaseDeDatos baseDeDatos = BaseDeDatos.Instance;
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "LOS_GDDES.SP_TRAER_DATOS_USUARIO_ROL";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.AddWithValue("@id_usuario", idUsuario);
            sqlCommand.Parameters.AddWithValue("@id_rol", idRol);
            DataTable dt_vendedor = baseDeDatos.consulta(sqlCommand);
            DataRow dr_vendedor = dt_vendedor.Rows[0];

            txt_usuario.Text = dr_vendedor.Field<string>("USERNAME");

            if(idRol == 1) //Cliente
            {
                txt_nombreCliente.Text = dr_vendedor.Field<string>("NOMBRE");
                txt_apellidoCliente.Text = dr_vendedor.Field<string>("APELLIDO");
                txt_emailCliente.Text = dr_vendedor.Field<string>("MAIL");
                txt_telCLiente.Text = dr_vendedor.Field<Decimal>("TELEFONO").ToString();
                txt_dirCliente.Text = dr_vendedor.Field<string>("DIRECCION_NOMBRE");
                txt_nroDirCliente.Text = dr_vendedor.Field<Decimal>("DIRECCION_NRO").ToString();
                if (dr_vendedor.Field<object>("NRO_PISO") != null)
                    txt_pisoDirCliente.Text = dr_vendedor.Field<Decimal>("NRO_PISO").ToString();
                if (dr_vendedor.Field<object>("DEPTO") != null)
                    txt_dptoDirCliente.Text = dr_vendedor.Field<string>("DEPTO");
                txt_localidadCliente.Text = dr_vendedor.Field<string>("LOCALIDAD");
                txt_CPCliente.Text = dr_vendedor.Field<string>("COD_POSTAL");
                if (dr_vendedor.Field<object>("CUIL") != null)
                    txt_cuilCliente.Text = dr_vendedor.Field<string>("CUIL");
            }
            if(idRol == 2) //Empresa
            {
                txt_razonSocialEmpresa.Text = dr_vendedor.Field<string>("RAZON_SOCIAL");
                txt_emailEmpresa.Text = dr_vendedor.Field<string>("MAIL");
                txt_telEmpresa.Text = Convert.ToString(dr_vendedor.Field<Decimal>("TELEFONO"));
                txt_dirEmpresa.Text = dr_vendedor.Field<string>("DIRECCION_NOMBRE");
                txt_nroDirEmpresa.Text = Convert.ToString(dr_vendedor.Field<Decimal>("DIRECCION_NRO"));
                if (dr_vendedor.Field<object>("NRO_PISO") != null)
                    txt_pisoDirEmpresa.Text = Convert.ToString(dr_vendedor.Field<Decimal>("NRO_PISO"));
                if (dr_vendedor.Field<object>("DEPTO") != null)
                    txt_dptoDirEmpresa.Text = dr_vendedor.Field<string>("DEPTO");
                txt_localidadEmpresa.Text = dr_vendedor.Field<string>("LOCALIDAD");
                txt_CPEmpresa.Text = dr_vendedor.Field<string>("COD_POSTAL");
                txt_cuitEmpresa.Text = dr_vendedor.Field<string>("CUIT");
                txt_nombreContEmpresa.Text = dr_vendedor.Field<string>("NOMBRE_CONTACTO");
            }
        }

        private void btn_cerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
